// src/types/arms.ts
/** 武器属性接口 */
export interface ArmsAttributes {
    attack: number;      // 攻击力
    hui_xin: number;     // 会心
    hui_xiao: number;    // 会效
    xi_xue: number;      // 吸血
    damageBonus: number; // 伤害加成
    speed: number; // 速度
}

export interface growthRates {
    attack: number;      // 攻击力
    hui_xin: number;     // 会心
    hui_xiao: number;    // 会效
    xi_xue: number;      // 吸血
    speed: number; // 速度
    damageBonus: number; // 伤害加成
}

/** 合成材料接口 */
export interface SynthesisMaterial {
    name: string;   // 材料名称
    number: number; // 材料数量
}

/** 强化材料接口 */
export interface StrengthenMaterial {
    name: string;   // 材料名称
    number: number; // 材料数量
}

/** 武器接口 */
export interface Arms {
    uuid: string;                // 唯一标识
    name: string;                // 名称
    attr: ArmsAttributes;        // 武器属性
    synthesis: SynthesisMaterial[]; // 合成材料
    strengthen: StrengthenMaterial[]; // 强化材料
    growthRate: growthRates; // 强化增幅
}

/** 武器稀有度枚举 */
export enum ArmsRarity {
    COMMON = 'common',
    RARE = 'rare',
    EPIC = 'epic',
    LEGENDARY = 'legendary'
}

/** 武器类型枚举 */
export enum ArmsType {
    SWORD = 'sword',
    AXE = 'axe',
    BOW = 'bow',
    STAFF = 'staff',
    DAGGER = 'dagger'
}